<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Icarous: /home/research133/Software/Icarous2/cFS/apps/port_lib/fsw/public_inc/mavlink/common/mavlink_msg_altitude.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Icarous
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_c1698e121239b1aba7f6e782e4514e49.html">cFS</a></li><li class="navelem"><a class="el" href="dir_7ee4ce95da95d11e80a01c5101ed8d14.html">apps</a></li><li class="navelem"><a class="el" href="dir_414860549fe1f5475bcb32699266eda6.html">port_lib</a></li><li class="navelem"><a class="el" href="dir_96eb22f570806912b0c00e39297e594c.html">fsw</a></li><li class="navelem"><a class="el" href="dir_177fe1f9cf5443c270b5fea5afe4fbfe.html">public_inc</a></li><li class="navelem"><a class="el" href="dir_21e8b98476f1332e3b94242d590432e6.html">mavlink</a></li><li class="navelem"><a class="el" href="dir_af3cc9a2f1b48bb4b765b2952d0e8b5a.html">common</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">mavlink_msg_altitude.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// MESSAGE ALTITUDE PACKING</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#define MAVLINK_MSG_ID_ALTITUDE 141</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;MAVPACKED(</div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span> __mavlink_altitude_t {</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160; uint64_t time_usec; <span class="comment">/*&lt; Timestamp (micros since boot or Unix epoch)*/</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160; <span class="keywordtype">float</span> altitude_monotonic; <span class="comment">/*&lt; This altitude measure is initialized on system boot and monotonic (it is never reset, but represents the local altitude change). The only guarantee on this field is that it will never be reset and is consistent within a flight. The recommended value for this field is the uncorrected barometric altitude at boot time. This altitude will also drift and vary between flights.*/</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160; <span class="keywordtype">float</span> altitude_amsl; <span class="comment">/*&lt; This altitude measure is strictly above mean sea level and might be non-monotonic (it might reset on events like GPS lock or when a new QNH value is set). It should be the altitude to which global altitude waypoints are compared to. Note that it is *not* the GPS altitude, however, most GPS modules already output AMSL by default and not the WGS84 altitude.*/</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; <span class="keywordtype">float</span> altitude_local; <span class="comment">/*&lt; This is the local altitude in the local coordinate frame. It is not the altitude above home, but in reference to the coordinate origin (0, 0, 0). It is up-positive.*/</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160; <span class="keywordtype">float</span> altitude_relative; <span class="comment">/*&lt; This is the altitude above the home position. It resets on each change of the current home position.*/</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; <span class="keywordtype">float</span> altitude_terrain; <span class="comment">/*&lt; This is the altitude above terrain. It might be fed by a terrain database or an altimeter. Values smaller than -1000 should be interpreted as unknown.*/</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; <span class="keywordtype">float</span> bottom_clearance; <span class="comment">/*&lt; This is not the altitude, but the clear space below the system according to the fused clearance estimate. It generally should max out at the maximum range of e.g. the laser altimeter. It is generally a moving target. A negative value indicates no measurement available.*/</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;}) mavlink_altitude_t;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="preprocessor">#define MAVLINK_MSG_ID_ALTITUDE_LEN 32</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#define MAVLINK_MSG_ID_ALTITUDE_MIN_LEN 32</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#define MAVLINK_MSG_ID_141_LEN 32</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="preprocessor">#define MAVLINK_MSG_ID_141_MIN_LEN 32</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#define MAVLINK_MSG_ID_ALTITUDE_CRC 47</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define MAVLINK_MSG_ID_141_CRC 47</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#if MAVLINK_COMMAND_24BIT</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#define MAVLINK_MESSAGE_INFO_ALTITUDE { \</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">    141, \</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">    &quot;ALTITUDE&quot;, \</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">    7, \</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">    {  { &quot;time_usec&quot;, NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_altitude_t, time_usec) }, \</span></div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">         { &quot;altitude_monotonic&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_altitude_t, altitude_monotonic) }, \</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">         { &quot;altitude_amsl&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_altitude_t, altitude_amsl) }, \</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">         { &quot;altitude_local&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_altitude_t, altitude_local) }, \</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">         { &quot;altitude_relative&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_altitude_t, altitude_relative) }, \</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">         { &quot;altitude_terrain&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_altitude_t, altitude_terrain) }, \</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">         { &quot;bottom_clearance&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_altitude_t, bottom_clearance) }, \</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">         } \</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">}</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#define MAVLINK_MESSAGE_INFO_ALTITUDE { \</span></div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">    &quot;ALTITUDE&quot;, \</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">    7, \</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">    {  { &quot;time_usec&quot;, NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_altitude_t, time_usec) }, \</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">         { &quot;altitude_monotonic&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_altitude_t, altitude_monotonic) }, \</span></div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">         { &quot;altitude_amsl&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_altitude_t, altitude_amsl) }, \</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">         { &quot;altitude_local&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_altitude_t, altitude_local) }, \</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">         { &quot;altitude_relative&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_altitude_t, altitude_relative) }, \</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">         { &quot;altitude_terrain&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_altitude_t, altitude_terrain) }, \</span></div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">         { &quot;bottom_clearance&quot;, NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_altitude_t, bottom_clearance) }, \</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">         } \</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">}</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t mavlink_msg_altitude_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                               uint64_t time_usec, <span class="keywordtype">float</span> altitude_monotonic, <span class="keywordtype">float</span> altitude_amsl, <span class="keywordtype">float</span> altitude_local, <span class="keywordtype">float</span> altitude_relative, <span class="keywordtype">float</span> altitude_terrain, <span class="keywordtype">float</span> bottom_clearance)</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;{</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="preprocessor">#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;    <span class="keywordtype">char</span> buf[MAVLINK_MSG_ID_ALTITUDE_LEN];</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    _mav_put_uint64_t(buf, 0, time_usec);</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    _mav_put_float(buf, 8, altitude_monotonic);</div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    _mav_put_float(buf, 12, altitude_amsl);</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    _mav_put_float(buf, 16, altitude_local);</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    _mav_put_float(buf, 20, altitude_relative);</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    _mav_put_float(buf, 24, altitude_terrain);</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    _mav_put_float(buf, 28, bottom_clearance);</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ALTITUDE_LEN);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    mavlink_altitude_t packet;</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    packet.time_usec = time_usec;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    packet.altitude_monotonic = altitude_monotonic;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    packet.altitude_amsl = altitude_amsl;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;    packet.altitude_local = altitude_local;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    packet.altitude_relative = altitude_relative;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;    packet.altitude_terrain = altitude_terrain;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    packet.bottom_clearance = bottom_clearance;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &amp;packet, MAVLINK_MSG_ID_ALTITUDE_LEN);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    msg-&gt;msgid = MAVLINK_MSG_ID_ALTITUDE;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    <span class="keywordflow">return</span> mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_ALTITUDE_LEN, MAVLINK_MSG_ID_ALTITUDE_CRC);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;}</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t mavlink_msg_altitude_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;                               mavlink_message_t* msg,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                                   uint64_t time_usec,<span class="keywordtype">float</span> altitude_monotonic,<span class="keywordtype">float</span> altitude_amsl,<span class="keywordtype">float</span> altitude_local,<span class="keywordtype">float</span> altitude_relative,<span class="keywordtype">float</span> altitude_terrain,<span class="keywordtype">float</span> bottom_clearance)</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;{</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;<span class="preprocessor">#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS</span></div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;    <span class="keywordtype">char</span> buf[MAVLINK_MSG_ID_ALTITUDE_LEN];</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;    _mav_put_uint64_t(buf, 0, time_usec);</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;    _mav_put_float(buf, 8, altitude_monotonic);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;    _mav_put_float(buf, 12, altitude_amsl);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;    _mav_put_float(buf, 16, altitude_local);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    _mav_put_float(buf, 20, altitude_relative);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;    _mav_put_float(buf, 24, altitude_terrain);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    _mav_put_float(buf, 28, bottom_clearance);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ALTITUDE_LEN);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    mavlink_altitude_t packet;</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    packet.time_usec = time_usec;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;    packet.altitude_monotonic = altitude_monotonic;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;    packet.altitude_amsl = altitude_amsl;</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    packet.altitude_local = altitude_local;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    packet.altitude_relative = altitude_relative;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;    packet.altitude_terrain = altitude_terrain;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    packet.bottom_clearance = bottom_clearance;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &amp;packet, MAVLINK_MSG_ID_ALTITUDE_LEN);</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    msg-&gt;msgid = MAVLINK_MSG_ID_ALTITUDE;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    <span class="keywordflow">return</span> mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_ALTITUDE_LEN, MAVLINK_MSG_ID_ALTITUDE_CRC);</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;}</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t mavlink_msg_altitude_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, <span class="keyword">const</span> mavlink_altitude_t* altitude)</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;{</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="keywordflow">return</span> mavlink_msg_altitude_pack(system_id, component_id, msg, altitude-&gt;time_usec, altitude-&gt;altitude_monotonic, altitude-&gt;altitude_amsl, altitude-&gt;altitude_local, altitude-&gt;altitude_relative, altitude-&gt;altitude_terrain, altitude-&gt;bottom_clearance);</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;}</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint16_t mavlink_msg_altitude_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, <span class="keyword">const</span> mavlink_altitude_t* altitude)</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;{</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keywordflow">return</span> mavlink_msg_altitude_pack_chan(system_id, component_id, chan, msg, altitude-&gt;time_usec, altitude-&gt;altitude_monotonic, altitude-&gt;altitude_amsl, altitude-&gt;altitude_local, altitude-&gt;altitude_relative, altitude-&gt;altitude_terrain, altitude-&gt;bottom_clearance);</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;}</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="preprocessor">#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS</span></div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> mavlink_msg_altitude_send(mavlink_channel_t chan, uint64_t time_usec, <span class="keywordtype">float</span> altitude_monotonic, <span class="keywordtype">float</span> altitude_amsl, <span class="keywordtype">float</span> altitude_local, <span class="keywordtype">float</span> altitude_relative, <span class="keywordtype">float</span> altitude_terrain, <span class="keywordtype">float</span> bottom_clearance)</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;{</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="preprocessor">#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="keywordtype">char</span> buf[MAVLINK_MSG_ID_ALTITUDE_LEN];</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;    _mav_put_uint64_t(buf, 0, time_usec);</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    _mav_put_float(buf, 8, altitude_monotonic);</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    _mav_put_float(buf, 12, altitude_amsl);</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;    _mav_put_float(buf, 16, altitude_local);</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    _mav_put_float(buf, 20, altitude_relative);</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;    _mav_put_float(buf, 24, altitude_terrain);</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    _mav_put_float(buf, 28, bottom_clearance);</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ALTITUDE, buf, MAVLINK_MSG_ID_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_ALTITUDE_LEN, MAVLINK_MSG_ID_ALTITUDE_CRC);</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    mavlink_altitude_t packet;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;    packet.time_usec = time_usec;</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    packet.altitude_monotonic = altitude_monotonic;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    packet.altitude_amsl = altitude_amsl;</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    packet.altitude_local = altitude_local;</div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    packet.altitude_relative = altitude_relative;</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;    packet.altitude_terrain = altitude_terrain;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;    packet.bottom_clearance = bottom_clearance;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ALTITUDE, (<span class="keyword">const</span> <span class="keywordtype">char</span> *)&amp;packet, MAVLINK_MSG_ID_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_ALTITUDE_LEN, MAVLINK_MSG_ID_ALTITUDE_CRC);</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;}</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> mavlink_msg_altitude_send_struct(mavlink_channel_t chan, <span class="keyword">const</span> mavlink_altitude_t* altitude)</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;{</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    mavlink_msg_altitude_send(chan, altitude-&gt;time_usec, altitude-&gt;altitude_monotonic, altitude-&gt;altitude_amsl, altitude-&gt;altitude_local, altitude-&gt;altitude_relative, altitude-&gt;altitude_terrain, altitude-&gt;bottom_clearance);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ALTITUDE, (<span class="keyword">const</span> <span class="keywordtype">char</span> *)altitude, MAVLINK_MSG_ID_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_ALTITUDE_LEN, MAVLINK_MSG_ID_ALTITUDE_CRC);</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;}</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#if MAVLINK_MSG_ID_ALTITUDE_LEN &lt;= MAVLINK_MAX_PAYLOAD_LEN</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">  This varient of _send() can be used to save stack space by re-using</span></div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="comment">  memory from the receive buffer.  The caller provides a</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment">  mavlink_message_t which is the size of a full mavlink message. This</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;<span class="comment">  is usually the receive buffer for the channel, and allows a reply to an</span></div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">  incoming message with minimum stack space usage.</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> mavlink_msg_altitude_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint64_t time_usec, <span class="keywordtype">float</span> altitude_monotonic, <span class="keywordtype">float</span> altitude_amsl, <span class="keywordtype">float</span> altitude_local, <span class="keywordtype">float</span> altitude_relative, <span class="keywordtype">float</span> altitude_terrain, <span class="keywordtype">float</span> bottom_clearance)</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;{</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS</span></div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;    <span class="keywordtype">char</span> *buf = (<span class="keywordtype">char</span> *)msgbuf;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    _mav_put_uint64_t(buf, 0, time_usec);</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    _mav_put_float(buf, 8, altitude_monotonic);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    _mav_put_float(buf, 12, altitude_amsl);</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    _mav_put_float(buf, 16, altitude_local);</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    _mav_put_float(buf, 20, altitude_relative);</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    _mav_put_float(buf, 24, altitude_terrain);</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    _mav_put_float(buf, 28, bottom_clearance);</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ALTITUDE, buf, MAVLINK_MSG_ID_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_ALTITUDE_LEN, MAVLINK_MSG_ID_ALTITUDE_CRC);</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    mavlink_altitude_t *packet = (mavlink_altitude_t *)msgbuf;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    packet-&gt;time_usec = time_usec;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    packet-&gt;altitude_monotonic = altitude_monotonic;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    packet-&gt;altitude_amsl = altitude_amsl;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    packet-&gt;altitude_local = altitude_local;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    packet-&gt;altitude_relative = altitude_relative;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    packet-&gt;altitude_terrain = altitude_terrain;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    packet-&gt;bottom_clearance = bottom_clearance;</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ALTITUDE, (<span class="keyword">const</span> <span class="keywordtype">char</span> *)packet, MAVLINK_MSG_ID_ALTITUDE_MIN_LEN, MAVLINK_MSG_ID_ALTITUDE_LEN, MAVLINK_MSG_ID_ALTITUDE_CRC);</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;}</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment">// MESSAGE ALTITUDE UNPACKING</span></div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div><div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> uint64_t mavlink_msg_altitude_get_time_usec(<span class="keyword">const</span> mavlink_message_t* msg)</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;{</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    <span class="keywordflow">return</span> _MAV_RETURN_uint64_t(msg,  0);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;}</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> mavlink_msg_altitude_get_altitude_monotonic(<span class="keyword">const</span> mavlink_message_t* msg)</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;{</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;    <span class="keywordflow">return</span> _MAV_RETURN_float(msg,  8);</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;}</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> mavlink_msg_altitude_get_altitude_amsl(<span class="keyword">const</span> mavlink_message_t* msg)</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;{</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keywordflow">return</span> _MAV_RETURN_float(msg,  12);</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;}</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> mavlink_msg_altitude_get_altitude_local(<span class="keyword">const</span> mavlink_message_t* msg)</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;{</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;    <span class="keywordflow">return</span> _MAV_RETURN_float(msg,  16);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;}</div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> mavlink_msg_altitude_get_altitude_relative(<span class="keyword">const</span> mavlink_message_t* msg)</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;{</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordflow">return</span> _MAV_RETURN_float(msg,  20);</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;}</div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> mavlink_msg_altitude_get_altitude_terrain(<span class="keyword">const</span> mavlink_message_t* msg)</div><div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;{</div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;    <span class="keywordflow">return</span> _MAV_RETURN_float(msg,  24);</div><div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;}</div><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">float</span> mavlink_msg_altitude_get_bottom_clearance(<span class="keyword">const</span> mavlink_message_t* msg)</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;{</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;    <span class="keywordflow">return</span> _MAV_RETURN_float(msg,  28);</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;}</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> mavlink_msg_altitude_decode(<span class="keyword">const</span> mavlink_message_t* msg, mavlink_altitude_t* altitude)</div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;{</div><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;<span class="preprocessor">#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS</span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    altitude-&gt;time_usec = mavlink_msg_altitude_get_time_usec(msg);</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;    altitude-&gt;altitude_monotonic = mavlink_msg_altitude_get_altitude_monotonic(msg);</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    altitude-&gt;altitude_amsl = mavlink_msg_altitude_get_altitude_amsl(msg);</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;    altitude-&gt;altitude_local = mavlink_msg_altitude_get_altitude_local(msg);</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;    altitude-&gt;altitude_relative = mavlink_msg_altitude_get_altitude_relative(msg);</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    altitude-&gt;altitude_terrain = mavlink_msg_altitude_get_altitude_terrain(msg);</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;    altitude-&gt;bottom_clearance = mavlink_msg_altitude_get_bottom_clearance(msg);</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        uint8_t len = msg-&gt;len &lt; MAVLINK_MSG_ID_ALTITUDE_LEN? msg-&gt;len : MAVLINK_MSG_ID_ALTITUDE_LEN;</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        memset(altitude, 0, MAVLINK_MSG_ID_ALTITUDE_LEN);</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    memcpy(altitude, _MAV_PAYLOAD(msg), len);</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;}</div></div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
